package com.bigzero.workflow.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bigzero.workflow.common.model.TokenAuthInfo;
import com.bigzero.workflow.modules.system.entity.UserRoleEntity;
import com.bigzero.workflow.modules.system.vo.MenuVo;

import java.util.HashMap;
import java.util.List;

/**
 * 用户角色关联service
 * @Author: fanxinxiong
 * @Date: 2025-02-14 14:48:00
 */
public interface UserRoleService extends IService<UserRoleEntity> {

    /**
     * 查询菜单树形表格
     * @param tokenAuthInfo token认证信息
     * @param parentId 父id
     * @return List<MenuVo>
     */
    List<MenuVo> getMenuVoTreeTableByTokenAuthInfo(TokenAuthInfo tokenAuthInfo, String parentId);

    /**
     * 根据map参数获取菜单vo集合
     * @param map map参数
     * @return List<MenuVo>
     */
    List<MenuVo> getMenuVoListMap(HashMap<String, Object> map);
}
